<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>js内置对象</title>
		<script type="text/javascript">
			// 对应一个字符串对象

			var strVal1 = new String("jdslkfjlasjfl");

			console.info("slice:" + strVal1.slice(2, 4));
			console.info("substr:" + strVal1.substr(2, 4));
			console.info("substring:" + strVal1.substring(2, 4));

			var arrVal1 = new Array(1, 2, 3, 4, 5, 6, 7);
			var arrVal2 = new Array(8, 9, 10, 11, 12, 13);

			var arrVal10 = arrVal1.concat(14, [15, 16, 17], arrVal2);
			// 非空验证
			if(arrVal10 != null && arrVal10 != undefined) {
				// 使用for循环该数组，并打印该数组的每个元素
				for(index in arrVal10) {
					console.info("  "+arrVal10[index])
				}
			}
			
			// 数组对象
			
			// 定义一个数组
			var arr0 = [1,6,3,9,10,2];
			var arr1 = [1,6,3,9,10,2];
			// 数组排序的比较函数
			/*
			 * 比较函数和java的比较器一样，要求提供三种值：大于0；等于0；小于0；
			 * 如果没有比较器，则sort方法是按照参数的ascii码值进行比较，如果是数值类型，则将其默认转换为字符串在进行比较
			 * 【默认就是字典排序】
			 */
			function sortF(val1,val2){
				return val1-val2;
			}
			
			arr0.sort()
			console.info("sort:"+arr0);
			// 使用比较器
			arr1.sort(sortF);
			console.info("sort(sortF):"+arr1);
		</script>
	</head>

	<body>
		<p>jdslkfjlasjfl</p>
	</body>

</html>